package com.danskin.wechat.service;

import java.util.List;

import com.danskin.wechat.entity.CustInfoEx;
import com.danskin.wechat.entity.CustInfoExView;
import com.danskin.wechat.entity.example.CustInfoExExample;

public interface CustInfoExService {

	CustInfoEx queryCustInfoEx(String appId, String openId);
	
	CustInfoEx selectByCustId(int mpId, int custId);
	
	/**
	 * 根据查询对象和分页条件，查询平台用户list
	 * @param custInfoEx
	 * @return
	 */
	public List<CustInfoEx> selectCustInfoExList(CustInfoEx custInfoEx);
	
	/**
	 * 查询符合条件的用户扩展信息数据数
	 * @param example
	 * @return
	 * @author makunsmac
	 */
	int countByExample(CustInfoExExample example);
	
	/**
	 * 查询符合条件的用户扩展信息数据数
	 * @param param
	 * @return
	 * @author makunsmac
	 */
	int selectCountByExample(CustInfoEx param);
	
	/**
	 * 新建用户扩展信息
	 * @param entity
	 * @return
	 * @author makunsmac
	 */
	int insertSelective(CustInfoEx entity);
	
	

	
	
	/**
	 * 更新用户
	 * @param custInfoEx
	 */
	public int updateCustInfoEx(CustInfoEx custInfoEx);
	

	
	/**
	 * 获取会员的微信公众号AppId
	 * @param brandId
	 * @param posCardNo
	 * @return
	 */
	CustInfoExView getCustInfoEx(String brandId, String posCardNo);
	
	/**
	 * 判断是否会员已经激活微信会员卡
	 * @param appId
	 * @param openId
	 * @return
	 */
	boolean getCustActiveMemberCard(String appId, String openId);

	CustInfoEx queryCustInfoExByControllerId(String openId);

	CustInfoEx queryCustInfoExById(String openId);
}
